home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / ProxyId.cpp < prev    next >
C/C++ Source or Header  |  2004-02-14  |  4KB  |  147 lines

  1. // ProxyId.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "ProxyId.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. extern HICON httrack_icon;
  15.  
  16. // Helper
  17. extern LaunchHelp* HtsHelper;
  18.  
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CProxyId dialog
  21.  
  22.  
  23. CProxyId::CProxyId(CWnd* pParent /*=NULL*/)
  24.     : CDialog(CProxyId::IDD, pParent)
  25. {
  26.     //{{AFX_DATA_INIT(CProxyId)
  27.     m_proxadr = _T("");
  28.     m_proxlogin = _T("");
  29.     m_proxpass = _T("");
  30.     m_proxport = _T("");
  31.     //}}AFX_DATA_INIT
  32. }
  33.  
  34.  
  35. void CProxyId::DoDataExchange(CDataExchange* pDX)
  36. {
  37.     CDialog::DoDataExchange(pDX);
  38.     //{{AFX_DATA_MAP(CProxyId)
  39.     DDX_Text(pDX, IDC_proxadr, m_proxadr);
  40.     DDX_Text(pDX, IDC_proxlogin, m_proxlogin);
  41.     DDX_Text(pDX, IDC_proxpass, m_proxpass);
  42.     DDX_Text(pDX, IDC_proxport, m_proxport);
  43.     //}}AFX_DATA_MAP
  44. }
  45.  
  46.  
  47. BEGIN_MESSAGE_MAP(CProxyId, CDialog)
  48.     //{{AFX_MSG_MAP(CProxyId)
  49.     //}}AFX_MSG_MAP
  50.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  51.   ON_COMMAND(ID_HELP_FINDER,OnHelpInfo2)
  52.   ON_COMMAND(ID_HELP,OnHelpInfo2)
  53.     ON_COMMAND(ID_DEFAULT_HELP,OnHelpInfo2)
  54. END_MESSAGE_MAP()
  55.  
  56.  
  57. BOOL CProxyId::OnInitDialog() 
  58. {
  59.     CDialog::OnInitDialog();
  60.   SetIcon(httrack_icon,false);
  61.   SetIcon(httrack_icon,true);
  62.   EnableToolTips(true);     // TOOL TIPS
  63.   SetForegroundWindow();   // yop en premier plan!
  64.     
  65.   if (LANG_T(-1)) {    // Patcher en franτais
  66.     SetWindowTextCP(this,  LANG(LANG_R1));
  67.     SetDlgItemTextCP(this, IDC_STATIC_adr,LANG(LANG_R2));
  68.     SetDlgItemTextCP(this, IDC_STATIC_port,LANG(LANG_R3));
  69.     SetDlgItemTextCP(this, IDC_STATIC_auth,LANG(LANG_R4));
  70.     SetDlgItemTextCP(this, IDC_STATIC_login,LANG(LANG_R5));
  71.     SetDlgItemTextCP(this, IDC_STATIC_pass,LANG(LANG_R6));
  72.     SetDlgItemTextCP(this, IDOK,LANG(LANG_OK));
  73.     SetDlgItemTextCP(this, IDCANCEL,LANG(LANG_CANCEL));
  74.   }
  75.  
  76.     return TRUE;  // return TRUE unless you set the focus to a control
  77.                   // EXCEPTION: OCX Property Pages should return FALSE
  78. }
  79.  
  80.  
  81. // Appel aide
  82. void CProxyId::OnHelpInfo2() {
  83.   (void) OnHelpInfo(NULL);
  84. }
  85.  
  86. BOOL CProxyId::OnHelpInfo(HELPINFO* dummy) 
  87. {
  88.   //return CDialog::OnHelpInfo(pHelpInfo);
  89.   //AfxGetApp()->WinHelp(0,HELP_FINDER);    // Index du fichier Hlp
  90.   //LaunchHelp(pHelpInfo);
  91.   HtsHelper->Help();
  92.   return true;
  93. }
  94.  
  95.  
  96.  
  97. // ------------------------------------------------------------
  98. // TOOL TIPS
  99. //
  100. // ajouter dans le .cpp:
  101. // remplacer les deux Wid1:: par le nom de la classe::
  102. // dans la message map, ajouter
  103. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  104. // dans initdialog ajouter
  105. // EnableToolTips(true);     // TOOL TIPS
  106. //
  107. // ajouter dans le .h:
  108. // char* GetTip(int id);
  109. // et en generated message map
  110. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  111. BOOL CProxyId::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  112. {
  113.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  114.   UINT nID =pNMHDR->idFrom;
  115.   if (pTTT->uFlags & TTF_IDISHWND)
  116.   {
  117.     // idFrom is actually the HWND of the tool
  118.     nID = ::GetDlgCtrlID((HWND)nID);
  119.     if(nID)
  120.     {
  121.       char* st=GetTip(nID);
  122.       if (st != "") {
  123.         pTTT->lpszText = st;
  124.         pTTT->hinst = AfxGetResourceHandle();
  125.         return(TRUE);
  126.       }
  127.     }
  128.   }
  129.   return(FALSE);
  130. }
  131. char* CProxyId::GetTip(int ID)
  132. {
  133.   switch(ID) {
  134.     case IDC_proxadr:    return LANG(LANG_R10); break;
  135.     case IDC_proxport:   return LANG(LANG_R11); break;
  136.     case IDC_proxlogin:  return LANG(LANG_R12); break;
  137.     case IDC_proxpass:   return LANG(LANG_R13); break;
  138.     case IDOK:           return LANG(LANG_TIPOK); break;      
  139.     case IDCANCEL:       return LANG(LANG_TIPCANCEL); break;
  140.     //case : return ""; break;
  141.   }
  142.   return "";
  143. }
  144. // TOOL TIPS
  145. // ------------------------------------------------------------
  146.  
  147.